home *** CD-ROM | disk | FTP | other *** search
/ Young Minds / Young Minds Interactive CD-ROM.ISO / wanderer / icon.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-10-26  |  2.2 KB  |  96 lines

  1. #include "wand_head.h"
  2.  
  3. void draw_symbol(x,y,ch)        /* this is where the pretty graphics are */
  4.                 /* all defined - change them if you want.. */
  5. int  x,y;
  6. char ch;
  7. {
  8.     char icon[2][4],
  9.          (*iconrow)[4] = icon;
  10.     switch(ch)
  11.     {
  12.     case ' ':
  13.         strcpy((*iconrow++),"   ");
  14.         strcpy((*iconrow),"   ");
  15.         break;
  16.     case '#':
  17.         strcpy(*iconrow++,"###");
  18.         strcpy(*iconrow,"###");
  19.         break;
  20.     case '<':
  21.         strcpy(*iconrow++,"<--");
  22.         strcpy(*iconrow,"<--");
  23.         break;
  24.     case '>':
  25.         strcpy(*iconrow++,"-->");
  26.         strcpy(*iconrow,"-->");
  27.         break;
  28.     case 'O':
  29.         strcpy(*iconrow++,"/^\\");
  30.         strcpy(*iconrow,"\\_/");
  31.         break;
  32.     case ':':
  33.         strcpy(*iconrow++,". .");
  34.         strcpy(*iconrow," . ");
  35.         break;
  36.     case '/':
  37.         strcpy(*iconrow++," _/");
  38.         strcpy(*iconrow,"/  ");
  39.         break;
  40.     case '\\':
  41.         strcpy(*iconrow++,"\\_ ");
  42.         strcpy(*iconrow,"  \\");
  43.         break;
  44.     case '*':
  45.         strcpy(*iconrow++,"/$\\");
  46.         strcpy(*iconrow, "\\$/");
  47.         break;
  48.     case '=':
  49.         strcpy(*iconrow++,"=-=");
  50.         strcpy(*iconrow,  "-=-");
  51.         break;
  52.     case '@':
  53.         strcpy(*iconrow++," o ");
  54.         strcpy(*iconrow,  "<|>");
  55.         break;
  56.     case 'T':
  57.         strcpy(*iconrow++,"(*)");
  58.         strcpy(*iconrow,  "(*)");
  59.         break;
  60.     case 'X':
  61.         strcpy(*iconrow++,"Way");
  62.         strcpy(*iconrow,  "Out");
  63.         break;
  64.     case '!':
  65.         strcpy(*iconrow++," I ");
  66.         strcpy(*iconrow,  " o ");
  67.         break;
  68.     case 'M':
  69.         strcpy(*iconrow++,"}o{");
  70.         strcpy(*iconrow,  "/^\\");
  71.         break;
  72.     case 'S':
  73.         strcpy(*iconrow++,"-o-");
  74.         strcpy(*iconrow,  "/*\\");
  75.         break;
  76.     case 'C':
  77.         strcpy(*iconrow++,"   ");
  78.         strcpy(*iconrow,  "<O>");
  79.         break;
  80.     case '+':
  81.         strcpy(*iconrow++,"TTT");
  82.         strcpy(*iconrow,  "III");
  83.         break;
  84.     default:                         /* this is what it uses if it doesnt */
  85.                      /* recognise the character  */
  86.         strcpy(*iconrow++,"OOO");
  87.         strcpy(*iconrow,  "OOO");
  88.         break;
  89.     };
  90.     move(y+1,x+1);
  91.     iconrow--;
  92.     addstr(*iconrow++);
  93.     move(y+2,x+1);
  94.     addstr(*iconrow);
  95. }
  96.